package cn.iocoder.yudao.module.ems.controller.admin.equipment.vo;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;

import com.alibaba.excel.annotation.ExcelProperty;

/**
 * 设备 Excel VO
 *
 * @author 左达成
 */
@Data
public class EquipmentExcelVO {

    @ExcelProperty("设备id")
    private Long id;

    @ExcelProperty("资产编号")
    private String assetNo;

    @ExcelProperty("设备名称")
    private String name;

    @ExcelProperty("规格型号")
    private String specification;

    @ExcelProperty("电子标签码")
    private String tagCode;

    @ExcelProperty("单位")
    private String unit;

    @ExcelProperty("类别")
    private Long typeId;

    @ExcelProperty("设备来源")
    private Integer source;

    @ExcelProperty("采购金额")
    private Long purchaseAmount;

    @ExcelProperty("购置日期")
    private Date purchaseDate;

    @ExcelProperty("保修期至")
    private Date warrantyPeriod;

    @ExcelProperty("启用时间")
    private Date enableTime;

    @ExcelProperty("预计报废日期")
    private Date estimatedLife;

    @ExcelProperty("设备状态")
    private Integer eqStatus;

    @ExcelProperty("使用状态")
    private Integer usageStatus;

    @ExcelProperty("设备等级")
    private Integer level;

    @ExcelProperty("序列号")
    private String serialNo;

    @ExcelProperty("负责人")
    private Long personLiable;

    @ExcelProperty("所属部门")
    private Long deptId;

    @ExcelProperty("品牌")
    private String brand;

    @ExcelProperty("供应商")
    private Long supplierId;

    @ExcelProperty("附件")
    private String enclosure;

    @ExcelProperty("图片")
    private String image;

    @ExcelProperty("技术参数")
    private String parameter;

    @ExcelProperty("备注")
    private String remarks;

    @ExcelProperty("父设备")
    private Set<Long> parentIds;

    @ExcelProperty("子设备")
    private Set<Long> sonIds;

    @ExcelProperty("创建时间")
    private Date createTime;

}
